/*******************************************************************************
**
**    dbdialog.h
**    ~~~~~~~~~~~~~~~~
**    Header Datei fuer die Oberflaeche der Datenbank
**
*******************************************************************************/

#ifndef DBDIALOG_H
#define DBDIALOG_H

#include <QDialog>
#include <QtGui>
#include <QtSql>
#include <QtCore>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
#include <QSqlDatabase>

namespace Ui {
    class DBDialog;
}

inline bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("db/schock.dat");
    if (!db.open())
    {
        QMessageBox::warning(0, QObject::tr("Databankfehler!"),
                             db.lastError().text() );
     //   return false;
    }
    return true;
}

class QSqlQueryModel;
class QTableView;

class DBDialog : public QDialog
{
        Q_OBJECT

    public:
        explicit DBDialog(QWidget *parent = 0);
        ~DBDialog();
        //friend bool createConnection(); -> Kleine Baustelle...,

    private slots:
        //void loeschen;
        void ueber();
        void deleteN();
        void hinzufuegen();

    private:
        Ui::DBDialog *ui;
        QSqlDatabase db;
        QSqlTableModel *model;
};

#endif // DBDIALOG_H
